package org.platform.mo.bussmo.diagnose.test;

import com.thoughtworks.xstream.annotations.XStreamAlias;
import lombok.Data;

/**
 * 故障诊断测试申请 链路性能测试参数
 *
 * @author FengJie
 * @date 2018/5/7
 */
@Data
@XStreamAlias("LinkTestParam")
public class LinkTestParam {
    /**
     * 测试子项序号
     * 格式：XXX，从1开始编号，不足三位补零
     */
    @XStreamAlias("TestSubID")
    private String testsubid;
    /**
     * 闭环类型
     * IFDataLoopTest（中频闭环测试）
     * XRFDataLoopTest（X射频，不带场放）
     * SRFDataLoopTest（S射频，不带场放）
     * SDataLongLoopTest（大环测试，含场放）
     * XDataLongLoopTest（大环测试，含场放）
     * STrkLongLoopTest（S跟踪链路测试，含场放）
     * XTrkLongLoopTest（X跟踪链路测试，含场放）
     */
    @XStreamAlias("LoopType")
    private String looptype;
    /**
     * 链路配置
     * MOD=“设备编号”;
     * UC=“设备编号”;
     * OTTest=“设备编号”;
     * LNA=“设备编号”;
     * OTData=“设备编号”;
     * DC=“设备编号”;
     * 设备编号定义参见3.2.3。
     * 设备编号之间采用“;”隔开
     */
    @XStreamAlias("DevLink")
    private String devlink;
    /**
     * 测试频率 单位：KHz
     */
    @XStreamAlias("Frequency")
    private Integer frequency;
    /**
     * 调制器输出电平
     */
    @XStreamAlias("ModOutputLevel")
    private Float modoutputlevel;
    /**
     * 输出信号类型
     * 0：Carrier  单载波
     * 1：Modulation  调制信号
     */
    @XStreamAlias("ModOutputMode")
    private Integer modoutputmode;
    /**
     * 测试上变频器衰减（或可调增益） 单位：dB
     */
    @XStreamAlias("UCAtten")
    private Integer ucatten;
    /**
     * 测试光端发射机衰减（或可调增益）单位：dB
     */
    @XStreamAlias("TestOTAtten")
    private Integer testotatten;
    /**
     * 数据/跟踪光端发射机衰减（或可调增益） 单位：dB
     */
    @XStreamAlias("DataOTAttenAtten")
    private Integer dataotattenatten;
    /**
     * 数据/跟踪下变频器衰减（或可调增益） 单位：dB
     */
    @XStreamAlias("DCAtten")
    private Integer dcatten;
}
